DIRSRC = src
DIROBJ = obj
DIRBIN = bin
DIRINDX = indx

NAMEX1 = main
NAMEX2 = parser
NAMEX3 = search_backend
NAMEX4 = server

all: dirs $(NAMEX1)

dirs:
	mkdir -p $(DIROBJ) $(DIRBIN) $(DIRINDX)

clean:
	rm $(DIROBJ)/$(NAMEX1).6 $(DIROBJ)/$(NAMEX2).6 $(DIROBJ)/$(NAMEX3).6 $(DIROBJ)/$(NAMEX4).6 $(DIRBIN)/$(NAMEX1) 

$(NAMEX1): $(NAMEX4).6 $(NAMEX3).6 $(NAMEX2).6 $(NAMEX1).6 
	6l -L $(DIROBJ) -o $(DIRBIN)/main $(DIROBJ)/$(NAMEX1).6

$(NAMEX1).6: $(DIRSRC)/$(NAMEX1).go
	6g -I $(DIROBJ)/ -o $(DIROBJ)/$(NAMEX1).6 $(DIRSRC)/$(NAMEX1).go

$(NAMEX2).6: $(DIRSRC)/$(NAMEX2).go
	6g -I $(DIROBJ)/ -o $(DIROBJ)/$(NAMEX2).6 $(DIRSRC)/$(NAMEX2).go

$(NAMEX3).6: $(DIRSRC)/$(NAMEX3).go
	6g -I $(DIROBJ)/ -o $(DIROBJ)/$(NAMEX3).6 $(DIRSRC)/$(NAMEX3).go

$(NAMEX4).6: $(DIRSRC)/$(NAMEX4).go $(NAMEX3).6 $(NAMEX2).6
	6g -I $(DIROBJ)/ -o $(DIROBJ)/$(NAMEX4).6 $(DIRSRC)/$(NAMEX4).go
